<?php

class MensajesController extends AppController {

    public $layout = "admin";

    public $sl_emails = array(
        "actions" => array("V" => "viewEmail"),
        "conditions" => array("Server.tipo" => "SMTP"),
        "filters" => array(
            array("name" => 'Mensaje.fecha_envio', "label" => 'Fecha Envío', "presentation" => 'DATETIME'),
            array("name" => 'Server.id', "label" => 'Servidor', "presentation" => 'SERVIDORES', 'classparams' => 'SMTP,POP'),
            array("name" => 'Mensaje.destino', "label" => 'Email'),
            array("name" => 'Mensaje.asunto', "label" => 'Asunto'),
            array("name" => 'Mensaje.estado', "label" => 'Estado', "presentation" => 'MENSAJES::ESTADO')
        ),
        "columns" => array(
            array("name" => 'Mensaje.fecha_envio', "label" => 'Fecha Envío', "presentation" => 'DATETIME'),
            array("name" => 'Server.host', "label" => 'Servidor'),
            array("name" => 'Mensaje.destino', "label" => 'Email'),
            array("name" => 'Mensaje.asunto', "label" => 'Asunto'),
            array("name" => 'Mensaje.estado', "label" => 'Estado')
        )
    );
    
    public $sl_sms = array(
        "actions" => array("V" => "viewSMS"),
        "conditions" => array("Server.tipo" => "SMS"),
        "filters" => array(
            array("name" => 'Mensaje.fecha_envio', "label" => 'Fecha Envío', "presentation" => 'DATETIME'),
            array("name" => 'Server.id', "label" => 'Servidor', "presentation" => 'SERVIDORES', 'classparams' => 'SMS'),
            array("name" => 'Mensaje.destino', "label" => 'Celular'),
            array("name" => 'Mensaje.cuerpo', "label" => 'Mensaje'),
            array("name" => 'Mensaje.estado', "label" => 'Estado', "presentation" => 'MENSAJES::ESTADO')
        ),
        "columns" => array(
            array("name" => 'Mensaje.fecha_envio', "label" => 'Fecha Envío', "presentation" => 'DATETIME'),
            array("name" => 'Server.host', "label" => 'Servidor'),
            array("name" => 'Mensaje.destino', "label" => 'Celular'),
            array("name" => 'Mensaje.cuerpo', "label" => 'Mensaje'),
            array("name" => 'Mensaje.estado', "label" => 'Estado')
        )
    );
    
    public $maint_emails = array(
        "fields" => array(
            "Detalles del Envío" => array(
                array("name" => 'Mensaje.fecha_carga', "label" => 'Fecha Carga', "presentation" => 'DATETIME'),
                array("name" => 'Mensaje.fecha_envio', "label" => 'Fecha Envío', "presentation" => 'DATETIME'),
                array("name" => 'Server.host', "label" => 'Servidor'),
                array("name" => 'Server.puerto', "label" => 'Puerto'),
                array("name" => 'Server.cuenta', "label" => 'Cuenta'),
                array("name" => 'Mensaje.estado', "label" => 'Estado'),
                array("name" => 'Mensaje.intentos', "label" => 'Intentos'),
            ),
            "Detalles del Mensaje" => array(
                array("name" => 'Mensaje.destino', "label" => 'Destino'),
                array("name" => 'Mensaje.asunto', "label" => 'Asunto'),
                array("name" => 'Mensaje.cuerpo', "label" => 'Mensaje', "presentation" => 'TEXTAREA')
            )
        ),
        "return" => "emails"
    );
    
    public $maint_sms = array(
        "fields" => array(
            "Detalles del Envío" => array(
                array("name" => 'Mensaje.fecha_carga', "label" => 'Fecha Carga', "presentation" => 'DATETIME'),
                array("name" => 'Mensaje.fecha_envio', "label" => 'Fecha Envío', "presentation" => 'DATETIME'),
                array("name" => 'Server.host', "label" => 'Servidor'),
                array("name" => 'Server.cuenta', "label" => 'Cuenta'),
                array("name" => 'Mensaje.estado', "label" => 'Estado'),
                array("name" => 'Mensaje.intentos', "label" => 'Intentos'),
            ),
            "Detalles del Mensaje" => array(
                array("name" => 'Mensaje.destino', "label" => 'Destino'),
                array("name" => 'Mensaje.cuerpo', "label" => 'Mensaje', "presentation" => 'TEXTAREA')
            )
        ),
        "return" => "emails"
    );

    public function emails() {
        $this->search_list = $this->sl_emails;
        parent::index();
    }

    public function sms() {
        $this->search_list = $this->sl_sms;
        parent::index();
    }

    public function viewEmail($id = null) {
        $this->maint = $this->maint_emails;
        parent::view($id);
    }
    
    public function viewSMS($id = null) {
        $this->maint = $this->maint_sms;
        parent::view($id);
    }

}